/**
 * @type {Date}
 *
 * @properties={typeid:35,uuid:"0CE69FB2-32D8-434E-9D74-DB65BFFC7EFE",variableType:93}
 */
var fFechaHasta = null;

/**
 * @type {Number}
 *
 * @properties={typeid:35,uuid:"142C6901-2F30-4990-920E-18DC848E5D10",variableType:8}
 */
var fImpMin = 0;

/**
 * @type {String}
 *
 * @properties={typeid:35,uuid:"6079D7FB-618F-438E-81DC-B9382D03486F"}
 */
var fProveedorDesde = null;

/**
 * @type {String}
 *
 * @properties={typeid:35,uuid:"8F537492-C55C-4667-A860-1DF89E229093"}
 */
var fProveedorHasta = null;

/**
 * Perform the element default action.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"8F19691D-E3C1-4958-A769-E3C0CC12BE6E"}
 * @AllowToRunInFind
 */
function mostrar(event) {
/*	var $params = {
		userv: uservs_to_uservs.razon_social,
		pTitulo: 'Resumen de Cuenta Desde '+ utils.dateFormat(globals.gFechaDesde,'dd-MM-yyyy') + ' Hasta '+ utils.dateFormat(globals.gFechaHasta,'dd-MM-yyyy'),
		pProveedorDesde: fProveedorDesde,
		pProveedorHasta: fProveedorHasta,
		pImporteMin: fImpMin,
		pFechaHasta: fFechaHasta
	}
	globals.metodoJasper('impresion','proveedores/resumen_saldos.jasper','Resumen_saldos_pr','infocom',$params)
*/
	var query = 'SELECT p.proveedor_id, p.razon_social, ' +
				'(select SUM(cc.saldo_signo) from ctacte_pr "cc" where cc.proveedor_id = p.proveedor_id and cc.fecha_mov <= ?) as "saldo" '+
				'FROM proveedor "p" '+
				'WHERE upper(p.razon_social) between upper(?) and upper(?) AND p.userv_id = ? '+
				'ORDER BY upper(p.razon_social)'
	var args = [fFechaHasta, fProveedorDesde, fProveedorHasta, globals.gUservID]
	var $ds = databaseManager.getDataSetByQuery('infocom',query,args,-1)
	var i = 1
	globals.gtotal_saldo = 0
	while (i <= $ds.getMaxRowIndex())
	{
		var $saldo = $ds.getValue(i,3)
		if ($saldo == null)
		{
			$saldo = 0
			$ds.setValue(i,3,0)
		}
		globals.gtotal_saldo += $saldo
		if (Math.abs($saldo) < fImpMin)
			$ds.removeRow(i)
		else
		{
			i++
		}
	}

	if ($ds.getMaxRowIndex() == 0)
	{
		globals.DIALOGS.showInfoDialog('Aviso','No hay proveedores con saldo mayor al mínimo impuesto','OK')
		return
	}
	var nombre = 'resumen_saldos2_clon'
	history.removeForm(nombre)
	solutionModel.removeForm(nombre)
	
	var frm = solutionModel.cloneForm(nombre,solutionModel.getForm('resumen_saldos_2'))
	var tipos = new Array (JSColumn.INTEGER,JSColumn.TEXT,JSColumn.NUMBER)
	frm.dataSource = $ds.createDataSource('saldos2',tipos)
		
	//forms[frm.name].controller.sort('razon_social asc, proveedor_id asc')
	if (globals.gproveedor_o_fletero == 0)
		var tit = 'proveedores'
	else
		tit = 'fleteros'
	
	forms[frm.name].fTitulo = 'Saldos de '+ tit+' al '+ utils.dateFormat(fFechaHasta,'dd-MM-yyyy')
	globals.metodoPdf(nombre,'Saldos '+tit,true)
}
